<?php
namespace Amis\other;
/**
 * 专门用来渲染 web component 的组件，可以通过这种方式来扩展 amis 组件，比如使用 Angular。
 * https://aisuda.bce.baidu.com/amis/zh-CN/components/web-component
 */
class WebComponent extends AmisBasics
{
    public string $type = 'web-component';

    /**
     * 指定为 web-component 渲染器
     * @param string $type
     * @return $this
     */
    public function type(string $type = 'web-component')
    {
        $this->type = $type;
        return $this;
    }

    /**
     * 具体使用的 web-component 标签
     * @param string $tag
     * @return $this
     */
    public function tag(string $tag)
    {
        $this->tag = $tag;
        return $this;
    }

    /**
     * 标签上的属性
     * @param  $props
     * @return $this
     */
    public function props($props)
    {
        $this->props = $props;
        return $this;
    }

    /**
     * 子节点
     * @param $body
     * @return $this
     */
    public function body($body)
    {
        $this->body = $body;
        return $this;
    }
}